
Random forest:
optimal_parameters =  {'n_estimators': [300], 'min_samples_split': [6], 'min_samples_leaf': [12], 'max_features': ['sqrt'], 'max_depth': [1], 'bootstrap': [True]}

Logisitic regeression:
optimal_parameters =  {'solver': 'lbfgs', 'penalty': 'l2', 'max_iter': [800], 'C': [0.82101558003116062]}

KNN:
optimal_parameters =  {'metric': 'manhattan', 'n_neighbors': [38], 'weights': 'uniform'}